﻿using System;
using System.Collections.Generic;
using System.ServiceModel;
using System.ServiceModel.Activation;

using ibba.src.norisk.BusinessLogic;
using ibba.src.norisk.Contracts;

/*****************************************************************************************************************          
 Copyright © 2010 - Banco Itaú BBA S.A          
          
 ITipoParametro: 
            
 Histórico de Alterações:      
 09/06/2010 - Leandra M Madureira	- Criacao OS375720

 *****************************************************************************************************************/

namespace ibba.src.norisk.ServiceImplementation
{
    [AspNetCompatibilityRequirements(RequirementsMode = System.ServiceModel.Activation.AspNetCompatibilityRequirementsMode.Allowed)]
    [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession,
                     ConcurrencyMode = ConcurrencyMode.Multiple)]

    public class TipoParametro:ITipoParametro
    {
        private TipoParametroBL _tipoParametroBL;
        
        public TipoParametro()
        {

            try
            {
                _tipoParametroBL = new TipoParametroBL();
            }
            catch (Exception ex)
            {
                global.ErrorHandler.LogAndThrowFaultException(ex);
            }

        }

        public List<ibba.src.norisk.Contracts.TipoParametro> ObterTipoParametroProdutoModalidade()
        {
            List<ibba.src.norisk.Contracts.TipoParametro> retorno = null;

            try
            {
                retorno = TranslateTipoParametro.Translate(_tipoParametroBL.ObterTipoParametroProdutoModalidade());
            }
            catch (Exception ex)
            {
                global.ErrorHandler.LogAndThrowFaultException(ex);
            }

            return (retorno);

        }

        public List<ibba.src.norisk.Contracts.TipoParametro> ObterTipoParametroContrato()
        {
            List<ibba.src.norisk.Contracts.TipoParametro> retorno = null;

            try
            {
                retorno = TranslateTipoParametro.Translate(_tipoParametroBL.ObterTipoParametroContrato());
            }
            catch (Exception ex)
            {
                global.ErrorHandler.LogAndThrowFaultException(ex);
            }

            return (retorno);

        }
    }
}

